package com.alander.nexusgo.user.service;

import com.alander.nexusgo.user.model.entity.UserPreferences;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author alander
*/
public interface UserPreferencesService extends IService<UserPreferences> {
    /**
     * 获取用户偏好设置
     * @param userId 用户ID
     * @return 用户偏好设置
     */
    UserPreferences getUserPreferences(Long userId);

    /**
     * 更新用户偏好设置
     * @param userId 用户ID
     * @param preferences 用户偏好设置
     * @return 是否更新成功
     */
    boolean updateUserPreferences(Long userId, UserPreferences preferences);

    /**
     * 初始化用户偏好设置
     * @param userId 用户ID
     * @return 初始化的偏好设置
     */
    UserPreferences initUserPreferences(Long userId);
}
